Eclipse বা IntelliJ IDEA তে Servlet প্রজেক্ট তৈরি করা

Servlet Environment সেটআপ - সার্ভলেটস (Servlets) - Java Technologies

338

Servlet হল Java ভিত্তিক ওয়েব অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত একটি প্রযুক্তি। এটি HTTP প্রোটোকলের মাধ্যমে সার্ভার এবং ক্লায়েন্টের মধ্যে যোগাযোগ স্থাপন করে। সার্ভলেট প্রজেক্ট তৈরি করতে, আপনি Eclipse বা IntelliJ IDEA তে কাজ করতে পারেন। এখানে আমরা দেখব কীভাবে Eclipse এবং IntelliJ IDEA তে Servlet প্রজেক্ট তৈরি করা যায়।


Eclipse তে Servlet প্রজেক্ট তৈরি করা

Eclipse তে Servlet প্রজেক্ট তৈরি করার জন্য আপনাকে Dynamic Web Project তৈরি করতে হবে এবং Servlet API ইমপ্লিমেন্টেশন যুক্ত করতে হবে। নিচে তার ধাপগুলো দেওয়া হলো:

১. Eclipse IDE ইনস্টল করা

প্রথমে, Eclipse IDE ডাউনলোড এবং ইনস্টল করতে হবে। Eclipse Downloads পেজ থেকে Eclipse IDE for Java EE Developers ডাউনলোড করুন।

২. Dynamic Web Project তৈরি করা

  1. Eclipse ওপেন করুন এবং File > New > Dynamic Web Project নির্বাচন করুন।
  2. প্রজেক্ট নাম দিন (যেমন: MyServletProject), এবং Target Runtime হিসাবে আপনার ওয়েব সার্ভার (যেমন Apache Tomcat) সিলেক্ট করুন।
  3. Project Facets-এ Dynamic Web Module 3.1 নির্বাচন করুন এবং ফিনিশ ক্লিক করুন।

৩. Servlet কোড লিখা

  1. WebContent ফোল্ডারে WEB-INF ফোল্ডার তৈরি করুন।
  2. WEB-INF ফোল্ডারে web.xml কনফিগারেশন ফাইল তৈরি করুন।

web.xml কনফিগারেশন ফাইল:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                             http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.example.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>
  1. src ফোল্ডারে গিয়ে একটি Java class তৈরি করুন, যেমন HelloServlet.java
package com.example;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        
        out.println("<html><body>");
        out.println("<h1>Hello, Servlet!</h1>");
        out.println("</body></html>");
    }
}

৪. Servlet চালানো

  1. Apache Tomcat অথবা অন্য কোনো সার্ভার ইনস্টল এবং কনফিগার করুন।
  2. Run > Run As > Run on Server ক্লিক করে প্রজেক্টটি চালু করুন।

এখন আপনার ব্রাউজারে গিয়ে http://localhost:8080/MyServletProject/hello ইউআরএল লিখে সার্ভলেটটি অ্যাক্সেস করতে পারবেন।


IntelliJ IDEA তে Servlet প্রজেক্ট তৈরি করা

IntelliJ IDEA তে Servlet প্রজেক্ট তৈরি করতে, Maven বা Gradle ব্যবহার করা যেতে পারে। তবে এখানে আমরা Maven ব্যবহার করে Servlet প্রজেক্ট তৈরি করার পদক্ষেপগুলি দেখাব।

১. IntelliJ IDEA ইনস্টল করা

IntelliJ IDEA ডাউনলোড এবং ইনস্টল করার জন্য IntelliJ IDEA Downloads পেজে গিয়ে আপনার প্রয়োজনীয় ভার্সনটি ডাউনলোড করুন।

২. Maven প্রজেক্ট তৈরি করা

  1. IntelliJ IDEA ওপেন করুন এবং File > New > Project নির্বাচন করুন।
  2. Maven নির্বাচন করুন এবং Next ক্লিক করুন।
  3. প্রজেক্টের নাম দিন (যেমন: MyServletProject) এবং Next ক্লিক করুন।
  4. GroupId এবং ArtifactId সেট করুন এবং Finish ক্লিক করুন।

৩. pom.xml কনফিগারেশন

pom.xml ফাইলে SLF4J এবং Servlet API ডিপেনডেন্সি যোগ করুন:

<dependencies>
    <!-- Servlet API -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- Logback for logging -->
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.6</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.3.1</version>
        </plugin>
    </plugins>
</build>

৪. Servlet কোড লিখা

  1. src/main/java ফোল্ডারে একটি Java class তৈরি করুন, যেমন HelloServlet.java
package com.example;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        
        out.println("<html><body>");
        out.println("<h1>Hello from Servlet in IntelliJ IDEA!</h1>");
        out.println("</body></html>");
    }
}

৫. web.xml কনফিগারেশন

src/main/webapp/WEB-INF/web.xml ফাইলে সার্ভলেট কনফিগার করুন:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                             http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.example.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

</web-app>

৬. Servlet চালানো

  1. IntelliJ IDEA তে Run > Edit Configurations নির্বাচন করুন।
  2. + আইকনে ক্লিক করে Tomcat Server নির্বাচন করুন এবং আপনার প্রজেক্ট যোগ করুন।
  3. Run ক্লিক করুন এবং ব্রাউজারে http://localhost:8080/MyServletProject/hello URL দিয়ে সার্ভলেটটি অ্যাক্সেস করুন।

সারাংশ

Eclipse এবং IntelliJ IDEA তে সার্ভলেট প্রজেক্ট তৈরি করার জন্য কিছু সাধারণ ধাপ অনুসরণ করা হয়:

  • Eclipse তে Dynamic Web Project তৈরি করে, এবং Servlet ক্লাস লিখে, web.xml কনফিগারেশনে সার্ভলেট রেজিস্টার করা হয়।
  • IntelliJ IDEA তে Maven ব্যবহার করে Servlet প্রজেক্ট তৈরি করতে হয়, এবং web.xml কনফিগারেশন ব্যবহার করে সার্ভলেট রেজিস্টার করা হয়।

এই দুটি IDE তেই সার্ভলেট প্রজেক্ট তৈরি এবং রান করা খুবই সহজ এবং দ্রুত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...